- May 31, 2008
-
-
Nick Lewycky authored
llvm-svn: 51819
-
Nick Lewycky authored
llvm-svn: 51818
-
Nick Lewycky authored
llvm-svn: 51817
-
Nick Lewycky authored
llvm-svn: 51816
-
Mikhail Glushenkov authored
llvm-svn: 51814
-
Chris Lattner authored
we did not truncate the value down to i1 with (x&1). This caused a problem when the computation of x was nontrivial, for example, "add i1 1, 1" would return 2 instead of 0. This makes the testcase compile into: ... llvm_cbe_t = (((llvm_cbe_r == 0u) + (llvm_cbe_r == 0u))&1); llvm_cbe_u = (((unsigned int )(bool )llvm_cbe_t)); ... instead of: ... llvm_cbe_t = ((llvm_cbe_r == 0u) + (llvm_cbe_r == 0u)); llvm_cbe_u = (((unsigned int )(bool )llvm_cbe_t)); ... This fixes a miscompilation of mediabench/adpcm/rawdaudio/rawdaudio and 403.gcc with the CBE, regressions from LLVM 2.2. Tanya, please pull this into the release branch. llvm-svn: 51813
-
Dan Gohman authored
getSwappedPredicate, from ICmpInst and FCmpInst into common methods in CmpInst. This allows CmpInsts to be manipulated generically. llvm-svn: 51810
-
Dan Gohman authored
index for the input pattern in terms of the output pattern. Instead keep track of how many fixed operands the input pattern actually has, and have the input matching code pass the output-emitting function that index value. This simplifies the code, disentangles variables_ops from the support for predication operations, and makes variable_ops more robust. llvm-svn: 51808
-
Dan Gohman authored
llvm-svn: 51807
-
Dan Gohman authored
insertvalue and extractvalue to use constant indices instead of Value* indices. And begin updating LangRef.html. There's definately more to come here, but I'm checking this basic support in now to make it available to people who are interested. llvm-svn: 51806
-
Evan Cheng authored
llvm-svn: 51795
-
Dan Gohman authored
llvm-svn: 51794
-
Evan Cheng authored
llvm-svn: 51793
-
Evan Cheng authored
llvm-svn: 51792
-
Dan Gohman authored
llvm-svn: 51791
-
Owen Anderson authored
llvm-svn: 51790
-
- May 30, 2008
-
-
Gabor Greif authored
llvm-svn: 51789
-
Mikhail Glushenkov authored
llvm-svn: 51788
-
Owen Anderson authored
llvm-svn: 51786
-
Mikhail Glushenkov authored
llvm-svn: 51784
-
Mikhail Glushenkov authored
llvm-svn: 51782
-
Mikhail Glushenkov authored
llvm-svn: 51781
-
Owen Anderson authored
Preserve the register coallescer, and update live intervals more correctly by triggering a renumbering after phi elimination. llvm-svn: 51780
-
Owen Anderson authored
Since LCSSA switched over to DenseMap, we have to be more careful to avoid iterator invalidation. Fixes PR2385. llvm-svn: 51777
-
Evan Cheng authored
llvm-svn: 51775
-
Matthijs Kooijman authored
once (ie, at two different places in the source, not two times on the commandline). llvm-svn: 51771
-
Matthijs Kooijman authored
llvm-svn: 51770
-
Matthijs Kooijman authored
insertvalue / extractvalue instructions. llvm-svn: 51766
-
Bill Wendling authored
llvm-svn: 51761
-
Mikhail Glushenkov authored
llvm-svn: 51760
-
Mikhail Glushenkov authored
llvm-svn: 51759
-
Mikhail Glushenkov authored
llvm-svn: 51758
-
Mikhail Glushenkov authored
llvm-svn: 51757
-
Mikhail Glushenkov authored
llvm-svn: 51756
-
Mikhail Glushenkov authored
llvm-svn: 51755
-
Mikhail Glushenkov authored
It can be handy to have all information about options gathered in a single place to provide an overview of all supported options. This patch allows the following: def Options : OptionList<[ (switch_option "E", (help "Help string")), (alias_option "quiet", "q") ... ]>; Tool-specific option properties (like 'append_cmd') have (obviously) no meaning in this context, so the only properties that are allowed are 'help' and 'required'. See usage example in examples/Clang.td. llvm-svn: 51754
-
Mikhail Glushenkov authored
llvm-svn: 51753
-
Mikhail Glushenkov authored
llvm-svn: 51752
-
Mikhail Glushenkov authored
The following is now allowed: (case (not_empty "o"), do_something, ...) This didn't work previously because "-o" is built-in. llvm-svn: 51751
-
Mikhail Glushenkov authored
llvm-svn: 51750
-