summaryrefslogtreecommitdiffstats
path: root/clang/CodeGen/CodeGenTypes.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-06-20 04:44:43 +0000
committerChris Lattner <sabre@nondot.org>2007-06-20 04:44:43 +0000
commitb6984c485428a1e9564eb63296c1f8009ac8de00 (patch)
tree9cc06e9c138d1829657d2a5f9f9e8892aaf36d57 /clang/CodeGen/CodeGenTypes.cpp
parentb3fef07a3077da3af60598245c388beb152636f8 (diff)
downloadbcm5719-llvm-b6984c485428a1e9564eb63296c1f8009ac8de00.tar.gz
bcm5719-llvm-b6984c485428a1e9564eb63296c1f8009ac8de00.zip
Hook up global function and variable handling. We can now compile:
int X, bar(int,int,int); short Y; double foo() { return bar(X, Y, 3); } into: @X = external global i32 ; <i32*> [#uses=1] @Y = external global i16 ; <i16*> [#uses=1] define double @foo() { entry: %tmp = load i32* @X ; <i32> [#uses=1] %tmp1 = load i16* @Y ; <i16> [#uses=1] %promote = sext i16 %tmp1 to i32 ; <i32> [#uses=1] %call = tail call i32 @bar( i32 %tmp, i32 %promote, i32 3 ) ; <i32> [#uses=1] %conv = sitofp i32 %call to double ; <double> [#uses=1] ret double %conv } declare i32 @bar(i32, i32, i32) llvm-svn: 39663
Diffstat (limited to 'clang/CodeGen/CodeGenTypes.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud